package com.tiniplanet.webgate.dao;

import java.io.Serializable;
import java.util.List;

public interface BaseDao<T, Id extends Serializable > {

	T getById(Id id);

	List<T> getAll();

	List<T> get(int from, int to);
	
	void save(T entity);

	void delete(T entity);

	void deleteById(Id id);

	void add(T entity);

	boolean isExist(T entity);

	long count();
	
	List<T> getPage(int page, int pageSize, String sortedBy);

}